package mysql;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * 一、使用JDBC链接Mysql数据库
 *   1.加载【Mysql】驱动  ---JDBC规范[固定结构]
 *    2.建立数据库链接  Mysql：url地址、用户名、密码
 *
 */

public class MysqlJDBC {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //1.加载驱动【注册Mysql驱动程序】
        //Class.forName() 反射应用注册：注册Mysql驱动
        //com.mysql.jdbc.Driver 注册不同种类数据库：Mysql
        Class.forName("com.mysql.jdbc.Driver");
        //2.接收Mysql 用户名 root 密码 空
        String username="root";
        String password="";
        // 接收Mysql url地址固定写法
        // jdbc：mysql：//ip地址：端口号/库名?characterEncoding=UTF—8

        String url= "jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8";

        //建立数据库链接：DriverManager 工具类，链接各种数据库
        //getConnection()传入url，用户名和密码,返回对象Connection对象
        Connection con= DriverManager.getConnection(url,username,password);
        //打桩：测试数据库是否链接成功
        System.out.println("测试数据库链接："+con);

        //3.执行sql语句  字符串接收【person表增加一条记录sql】
        String sql="insert into person values(1,'王氏为', '黑龙江')";

        //数据库连接成功
        // Connection con 对象 连接的数据库提供方法createStatement
        //作用：执行sql操作
        //createStatement() 执行静态sql操作，返回Statement对象
         Statement st=con.createStatement();

         //statement对象：执行静态sql的功能
        //executeUpdate()执行CUD操作 增加、修改、删除操作，返回值为int类型
        int e=st.executeUpdate(sql);
        //打桩：显示数据结果
        System.out.println(e);
        //关闭资源
        st.close();
        con.close();
    }
}
